package com.sdhs.workflow.domain.vo;

import lombok.Data;

import java.util.List;

/**
 * 统一代办平台--任务详情
 */
@Data
public class UnifyTaskDetailVo {

    //业务系统标识，由统一待办平台提供
    private String appId;

    //推送待办格式：
    //DATA_标准数据格式
    //URL_链接格式
    private String type;

    //业务系统中的流程节点任务唯一标识，该值必须为唯一值，不允许重复
    private String taskId;

    private Boolean isUnifiedUser;

    //待办标题，最大长度1024。
    private String title;

    //流程内容，标准数据格式使用
    private String content;

    //业务系统中的流程定义唯一标识
    private String flowId;

    //业务系统中的流程名称
    private String flowName;

    //业务系统中的流程实例唯一标识
    private String bizId;

    //业务系统中的流程编号
    private String code;

    //业务系统中的流程节点唯一标识
    private String nodeId;

    //业务系统中的流程节点名称
    private String nodeName;

    //节点类型：
    //INITIATE_发起节点
    //TASK_任务节点
    private String nodeType;

    //流程发起人，如已同步用户管理平台数据，值为用户管理平台用户唯一标识，否则为业务系统用户唯一标识
    private String flowCreator;

    //流程发起人姓名
    private String flowCreatorName;

    //当前办理人，如已同步用户管理平台数据，值为用户管理平台用户唯一标识，否则为业务系统用户唯一标识
    private String currentHandler;

    //办理状态，标准数据格式接入为必传项，链接方式接入选传，各状态如下：
    //INIT_新发起
    //DRAFT_草稿
    //BACKLOG_待办
    //TRANSMIT_转办
    //EXCHANGE_沟通
    //REJECT_驳回
    //COMPLETE_办结
    //CANCELATION_作废
    private String handleState;

    //流程链接，链接方式接入为必传项，标准数据格式接入不传
    private String flowUrl;

    //流程历史流转情况，JSON数组字符串，标准数据格式接入为必传项，链接方式接入选传
    private List<UnifyHistoryTaskDetailVo> historyDetails;

    //附件详情，标准数据格式使用，JSON数组字符串
    private List<UnifyTaskAttachmentVo> attachments;

    //第三方到达时间，建议不传，格式：
    //yyyy-MM-dd HH:mm:ss
    private String thirdArrivalTime;

    //备注
    private String remark;

    //消息发送人，如已同步用户管理平台数据，值为用户管理平台用户唯一标识，否则为业务系统用户唯一标识
    private String msgCreator;




}
